Un motor de videojoc (o Game Engine en anglès) fa referència a una aplicació de programari que permeten el disseny, la creació i la representació del videojoc.[1] Hi ha diversos motors de joc que són dissenyats per donar resultats gràfics per a videoconsoles i ordinadors. El nucli funcional que títpicament proveeix un motor de videojoc inclou un motor de renderització (“renderer”) per gràfics en 2D o bé en 3D, un motor de física o detecció de col·lisió (i resposta en col·lisió), so, scripting, animació, intel·ligència artificial, xarxa, streaming, gestió de la memòria, multifils, suport en localització i gràfic d'escenes.[2] El procés de desenvolupament de videojocs sovint s'economitza, en gran part, mitjançant la reutilització/adaptació del mateix motor de joc per crear videojocs diferents.[3][4]